#include "Keyboard.h"

Keyboard::Keyboard(void)
{
}

Keyboard::~Keyboard(void)
{
}

void Keyboard::Update(SDL_Event &evento, bool &direita,bool &esquerda,bool &cima,bool &baixo)//decidir se * / -> assim ou & / . ver o melhor adequado
{
	switch(evento.type)//mudar de acordo com o evento
			{			
				case SDL_KEYDOWN://caso o evento seja de apertar o teclado
					
					switch(evento.key.keysym.sym)
					{
						case SDLK_ESCAPE://e a tecla apertada foi esc
							exit(0);						
						break;

						case SDLK_LEFT:
							esquerda = true;
						break;

						case SDLK_RIGHT:
							direita = true;
						break;
					
						case SDLK_DOWN:
							baixo = true;
						break;

						case SDLK_UP:
							cima = true;
						break;

					}//fecha switch

				break;//fecha o case keydown

				case SDL_KEYUP://caso solte a tecla do teclado
					
					switch(evento.key.keysym.sym)//ver qual tecla foi solta
					{
						case SDLK_LEFT://se soltou o botao da esquerda
							esquerda=false;
						break;

						case SDLK_RIGHT:
							direita = false;
						break;
					
						case SDLK_DOWN:
							baixo = false;
						break;

						case SDLK_UP:
							cima = false;
						break;
					}//fecha o switch
				
				break;//fecha o case key up
	}
}
	